<?
class Site extends Main
{
	function Site()
	{
		$this->Main();
		if(!$this->conexao)
		{
			exit('Sem conexao'.__FILE__.__LINE__);
		}
	}
	
	function obtem($where="", $ordem="nome_site", $limit="", $offset=0, $ativo=1, $cod_site="")
	{
		
		$sql = "SELECT * FROM ". AW_BD_PREFIX ."site WHERE atv_site = '$ativo' ";
		if(is_array($where))
		{
			$sql_sites = "";
			foreach ($where as $site)
			{
				$sql_sites .= "cod_site = '". $site['cod_site'] ."' OR ";
			}
			$sql_sites = substr($sql_sites,0,-4);
			$sql .= " AND ( $sql_sites )";
		}
		elseif($where != "")
		{
			$sql .= " AND ( $where ) ";
		}
		
		$sql .= " ORDER BY $ordem ";
		
		if($limit != "")
		{
			$sql .= " LIMIT $offset,$limit ";
		}

		// Trata retorno
		$resultq = $this->conexao->Execute($sql);
		if(!$resultq)
		{
			if(AW_DEBUG)
			{
				echo("Erro ao obter site: ".__FILE__." : ".__LINE__."<br />".$this->conexao->ErrorMsg()."<br />".$sql);
			}
			return false;
		}
		else
		{
			return $resultq->GetRows();
		}
	}
	
	function atualiza($dados)
	{
		if(!is_array($dados))
		{
			if(AW_DEBUG)
			{
				echo("Argumento deve ser um array: ".__FILE__." : ".__LINE__);
			}
			return false;
		}
		
		// Pega
		$sql = "SELECT * FROM ". AW_BD_PREFIX ."site WHERE cod_site = '".$dados['cod_site']."'";
		$rs = $this->conexao->Execute($sql);
		$rs->GetRows();
		unset($sql);

		// Adodb retorna o sql para update
		$sql = $this->conexao->GetUpdateSQL($rs,$dados,true,false,true);
		$resultq = $this->conexao->Execute($sql);
		unset($sql);
		
		// Trata retorno
		if(!$resultq)
		{
			if(AW_DEBUG)
			{
				echo("Erro ao atualizar site: ".__FILE__." : ".__LINE__."<br />".$this->conexao->ErrorMsg());
			}
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function insere()
	{

		$dados = array();
		
		// Pega a materia vazia
		$sql = "SELECT * FROM ". AW_BD_PREFIX ."site WHERE cod_site = '-1'";
		$rs = $this->conexao->Execute($sql);
		$rs->GetRows();
		unset($sql);

		// Adodb retorna o sql para insert
		$sql = $this->conexao->GetInsertSQL($rs,$dados);
		$resultq = $this->conexao->Execute($sql);
		unset($sql);

		return $this->conexao->Insert_ID();
	}
}
?>